package wapper;

public class  IntegerDemo {
    public static void main(String[] args) {
        int a = 123;
        Integer i1 = new Integer(a);
        Integer i2 = new Integer(a);
        //Integer的valueOf总是重用1字节之内(-128~127)的整数对象
//        Integer i1 =
//
//        System.out.println(i1);
//        System.out.println(i2);
//
//        System.out.println(i1 == i2);
//        System.out.println(i1.equals(i2));

        //Double的valueOf没有做任何特殊处理,内部就是new
        double d = 123.123;
        Double d1 = Double.valueOf(d);
        Double d2 =Double.valueOf(d);
        System.out.println(d1 == d2);
        System.out.println(d1.equals(d2));

        //数字类型的包装类可以将其转换为任意数字的基本类型
        int i = i2.intValue();
        System.out.println(i);
        byte b = i2.byteValue();//大类型转换为小类型可以存在溢出
        System.out.println(b);
        double dou = i1.doubleValue();
        System.out.println(dou);


    }
}
